import dateUtils from "@/utils/DateUtils.js"
import moment from "moment"
/**
 * 相对时间获取器
 * 
 * 可以获取到传入的时间相对于现在的显示方式
 * 
   例如：
			 1、同一小时内，显示分钟  例如：30分钟前
			 2、今天的就显示时 例如:  例如：1小时前      
			 3、今年的显示月日 例如：3月20日  18:20 
			 4、其他的显示年月日 例如：2020/3/20 18:20 

 */
/**
 * 补0，数字如果小于10，在数字前补一个0
 */
function makeUp0(num){
	if(num < 10){
		return "0"+num;
	}
	return num;
}
export default {
	getText(time){
		let date = moment(time);//传进来的时间
		let now = moment();//当前时间
		let type = dateUtils.getRelativeTimeType(date) //获取相对时间的类型
		if(type == 0){//同一小时内
			let num = now.minute() - date.minute();
			return `${num>0?num:1}分钟前`
		}
		if(type == 1){//今天
			return `${now.hour() - date.hour()}小时前`;
		}
		if(type == 2 || type == 3 || type == 4 || type == 5 ){//今年
			return `${date.month()+1}月${date.date()}日 ${makeUp0(date.hour())}:${makeUp0(date.minute())}`;
		}
		
		//去年或者更早
		return `${date.year()}年${date.month()+1}月${date.date()}日 ${makeUp0(date.hour())}:${makeUp0(date.minute())}`;	
	}
}